struct Struct {
    e: i32
  }
  
  fn main() {
    let (a, b, c, d, e);
  
    (a, b) = (1, 2);
    // _ 代表匹配一个值，但是我们不关心具体的值是什么，因此没有是一个变量名而是使用了 _
    [c, .., d, _] = [1, 2, 3, 4, 5];
    Struct { e, .. } = Struct { e: 5 };
  
    assert_eq!([1, 2, 1, 4, 5], [a, b, c, d, e]);
  }
  
  /*
  1. 结构体里面定义变量不需要let吗？
  2. 不可变的变量与常量有什么区别?
  */
  